============================================================== Guild: wafer.space Community Channel: Information / general / Precheck issue After: 10/31/2025 23:59 Before: 12/01/2025 00:00 ============================================================== [11/18/2025 10:43] urish @Leo Moser (mole99) any idea if this is a setup issue, actual issue with our GDS, or a precheck bug? ``` Error: Couldn't find ID cell: 'gf180mcu_ws_ip__id'. [10:40:12] ERROR Subprocess had a non-zero exit. step.py:1383 [10:40:12] ERROR Last 1 line(s): step.py:1388 Error: Couldn't find ID cell: 'gf180mcu_ws_ip__id'. [10:40:12] ERROR Full log file: step.py:1391 'runs/RUN_2025-11-18_10-40-06/3-klayout-generat eid/klayout-generateid.log' PrecheckFlow - Stage 3 - Generate ID ━━━━━━╸ 2/9 0:00:06 Error: The precheck failed with the following exception: Generate ID: subprocess (1, ['/nix/store/5fq98lrmhfma10j7bv85dfi3wxs9hddi-python3-3.12.10-env/bin/python3.12', '/home/runner/work/tinytapeout-gf-0p2-staging/tinytapeout-gf-0p2-staging/gf180mcu-precheck/scripts/klayout/generate_id.py', '/home/runner/work/tinytapeout-gf-0p2-staging/tinytapeout-gf-0p2-staging/gf180mcu-precheck/runs/RUN_2025-11-18_10-40-06/1-klayout-readlayout/tt_gf_wrapper.gds', '/home/runner/work/tinytapeout-gf-0p2-staging/tinytapeout-gf-0p2-staging/gf180mcu-precheck/runs/RUN_2025-11-18_10-40-06/3-klayout-generateid/tt_gf_wrapper.gds', '--id', 'FFFFFFFF']) failed ``` [11/18/2025 11:37] mole99 Hi Uri, this is an actual issue that could be reported more clearly. The chip needs an instance of `gf180mcu_ws_ip__id` somewhere in the design. It will get replaced with the QR-code that contains the ID for your design. You can take a look at the example design how to place it in the bottom left corner outside of the padring. [11/18/2025 11:39] urish Thanks! Cc @tnt [11/18/2025 11:39] urish Does the precheck report all the issues found or only the first one? [11/18/2025 11:42] 246tnt @Leo Moser (mole99) Does the instance need to be at the top level or can it be in a subcell ? [11/18/2025 11:46] mole99 It can be anywhere in the hierarchy. I simply get the cell from the layout context and replace its contents. Let me know if that doesn't work. {Reactions} 👍 ============================================================== Exported 6 message(s) ==============================================================